package cn.edu.ctbu.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

@Configuration // 这个类为配置类，Spring 将扫描这个类中定义的 Beans
public class WebSocketConfig {
    /**
     *
     * serverEndpointExporter 方法的作用是将 ServerEndpointExporter 注册为一个 Bean，
     * 这个 Bean 负责自动检测带有 @ServerEndpoint 注解的类，并将它们注册为 WebSocket 服务器端点，
     *  这样，这些端点就可以接收和处理 WebSocket 请求
     *
     * **/
    @Bean // 这个方法返回的对象应该被注册为一个 Bean 在 Spring 应用上下文中
    public ServerEndpointExporter serverEndpointExporter(){
        // 创建并返回 ServerEndpointExporter 的实例,其中ServerEndpointExporter 是用来处理 WebSocket 连接的关键组件
        return new ServerEndpointExporter();
    }
}
